// pages/register/register.js
// 引用接口API
const apis = require('../../utils/httpAPI')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 用户信息
    photo: '../../images/avatar.png', // 用户头像
    role_id: 3,
    selectedStatus: false, //检测图片是否选择
    sex: 0
  },

  // 获取性别
  change(e) {
    this.setData({
      sex: e.detail.value
    })
  },
  //  选择头像
  chooseimg() {
    const _this = this
    // 调用微信自带的 选择照片的 API
    wx.chooseImage({
      count: 1, // 默认9，选择图片的个数
      sizeType: ['original', 'compressed'], //选择图片的大小，原图或者压缩图 
      sourceType: ['album', 'camera'], //图片来源：相册或者拍照
      success(res) {
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0],
          encoding: 'base64',
          success(res) {
            _this.setData({
              photo: 'data:image/png;base64,' + res.data
            })
          }
        })
      },
      fail(err) {
        wx.showModal({
          title: '温馨提示',
          content: '头像选择失败，请重新选择',
          showCancel: false
        })
      }
    })
  },

  /**
   * 注册
   */
  register(e) {
    const _this = this
    const params = e.detail.value
    console.log(params);
    // 请求
    wx.request({
      url: apis.register,
      method: 'POST',
      data: {
        username: params.username,
        password: params.password,
        password2: params.password2,
        name: params.name,
        age: params.age,
        sex: _this.data.sex,
        phone: params.phone,
        photo: _this.data.photo,
        role_id: _this.data.role_id
      },
      success(res) {
        // 注册失败的
        if (res.data.status === 1) {
          wx.showModal({
            title: '温馨提示',
            content: res.data.message,
            showCancel: false,
            success() {
              wx.redirectTo({
                url: '../register/register',
              })
            }
          })
        } else { // 注册成功
          wx.showToast({
            title: res.data.message,
            icon: 'success',
            duration: 2000,
            mask: true,
            success() {
              setTimeout(() => {
                wx.redirectTo({
                  url: '../login/login',
                })
              }, 2000)
            }
          })

        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})